package com.imist.cake.mapper;

import com.imist.cake.entity.Category;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface CategoryMapper {

    /**
     * 查询全部蛋糕分类 这里用查询的注解方式，配置别名，将查询的数据库字段对应到属性上
     * @return 全部蛋糕分类
     */
    @Select("select id ,name,create_time createTime,update_time updateTime from category")
    List<Category> getCategories();

    /**
     * 删除注解，注意 `#{id}` 和参数名一致，会自动将参数注入到SQL语句
     * @param id 要删除的分类id
     */
    @Delete("delete from category where id = #{id}")
    void deleteById(Long id);

    /**
     * 插入蛋糕分类信息；
     * @param category 蛋糕分类实体；
     */
    @Insert("insert into category (name ,create_time,update_time) value (#{name},#{createTime},#{updateTime})")
    void addCategory(Category category);

}
